package com.xbongbong.saas.domain.entity;

/**
 * 关联产品的所有字段
 *
 * @author 梁鲁江
 * @version v1.0
 * @date 2019/5/8 20:22
 * @since v1.0
 */
public class RelativeProductEntity {
    /**
     * 主键id
     */
    private Long id;
    /**
     * 公司ID
     */
    private String corpid;
    // 合同ID
    private Long contractId;
    /**
     * 产品ID
     */
    private Long productId;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品编号
     */
    private String productNo;
    /**
     * 条码
     */
    private String barcode;
    /**
     * 仓库 TODO
     */
    private String warehouse;
    /**
     * 单位生产数量 TODO
     */
    private Double unitNum;
    /**
     * 数量 TODO
     */
    private Double num;
    /**
     * 产品规格
     */
    private String specification;
    /**
     * 库存数量
     */
    private Double stock;
    /**
     * 产品成本
     */
    private Double cost;
    /**
     * 单位()
     */
    private String unit;
    /**
     * 生产日期
     */
    private Long produceDate;
    /**
     * 保质期(天)
     */
    private Double guaranteePeriod;
    /**
     * 批次号
     */
    private String batch;
    /**
     * 产品备注
     */
    private String memo;
    /**
     * 售价(元)
     */
    private Double saleProductPrice;
    /**
     * 售价小计
     */
    private Double saleSubtotal;
    /**
     * 单价(元)
     */
    private Double productPrice;
    /**
     * 折扣(%)
     */
    private Double saleDiscount;
    /**
     * 损耗率%
     */
    private Double attritionRate;
    /**
     * 小计(元)
     */
    private Double subtotal;
    /**
     * 状态
     */
    private String outstock;
    /**
     * 缺货
     */
    private Double lackNum;
    /**
     * 单位
     */
    private String productUnit;
    /**
     * 产品数量
     */
    private Double productNum;
    /**
     * 销售价格： 默认是-1，不显示价格
     */
    private Double price;
    /**
     * 折扣
     */
    private Double discount;
    /**
     * 产品图片
     */
    private String productThumbnail;

    // 排序
    private Integer sort;
    // 添加时间
    private Long addTime;
    // 更新时间
    private Long updateTime;
    // 删除标记
    private Integer del;
    //代表该合同产品是显示在待生产列表还是待采购列表，1：待生产列表；0：待采购列表，默认0
    private Integer isProduce;
    //对应mapper内的配置字段
    private Double sumPrice;
    //总成本--对应mapper内的配置字段
    private Double sumCost;
    /**
     * 待采购合同扩展字段：当前产品总库存
     */
    private Double total;
    /**
     * 待采购合同扩展字段：当前产品在该合同的总数量
     */
    private Double sumNum;
}
